Package-level declarations
Contains all classes/methods related to User Accounts mainly UI focused exce
Types
Interface defining the various authentication and account management services.
Implementation of AccountService that interacts with Firebase for user authentication and account management.
Dagger Hilt module to bind the AccountServiceImplementation to AccountService.
Represents the UI state for the user's account.
ViewModel responsible for managing user account state and authentication status. It listens for authentication state changes and provides relevant user data.
Dagger Hilt module to provide Firebase-related dependencies.
Represents the UI state for the login screen.
ViewModel responsible for managing the login process. Handles user authentication and UI state updates.
Represents the UI state for the signup screen.
ViewModel responsible for managing the signup process. Handles account creation and UI state updates.
Functions
Composable function for the Account screen, where users can view their account information and log out.
Composable function for the Login screen that handles the layout and actions for user login and navigation to the sign-up screen.
Composable function representing the Sign Up screen.